package com.example.excelimporter.controller;

import com.example.excelimporter.model.TemplateConfig;
import com.example.excelimporter.service.TemplateConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/templates")
public class TemplateConfigController {

    @Autowired
    private TemplateConfigService templateConfigService;

    @PostMapping
    public TemplateConfig createTemplate(@RequestBody TemplateConfig templateConfig) {
        return templateConfigService.createTemplateConfig(templateConfig);
    }

    @PutMapping("/{id}")
    public TemplateConfig updateTemplate(@PathVariable String id,
                                       @RequestBody TemplateConfig templateConfig) {
        return templateConfigService.updateTemplateConfig(id, templateConfig);
    }

    @DeleteMapping("/{id}")
    public void deleteTemplate(@PathVariable String id) {
        templateConfigService.deleteTemplateConfig(id);
    }

    @GetMapping("/{id}")
    public TemplateConfig getTemplate(@PathVariable String id) {
        return templateConfigService.getTemplateConfigById(id);
    }
}
